package org.lingshi.dao;

import org.lingshi.entity.SysUser;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

public interface UserMapper {

	/*{1}..填充代码到 [XML]..*/
	SysUser getUserByName(String username);

	/*{2}..填充代码到 [XML]..*/
	List<SysUser> queryAll();

	/*{3}..填充代码到 [XML]..*/
	List<SysUser> queryList(Map data);

	/*{4}添加用户 SQL */

	int addUser(SysUser user);

	/*{5}更新用户头像 SQL */

	int updateUserImage( @Param("headImg") String headImg,
		@Param("id") Integer id );

	/*{6}更新用户 SQL */
	int updateUser(SysUser user);

	/*{7}删除用户 SQL */
	int deleteUser(Integer id);

	/*{8}..填充代码到 [XML]..*/
	int batchDeleteUser(@Param("ids") Integer[] ids);

	default SysUser makeUser(Integer id){
		SysUser T = new SysUser();
		T.setId( id );
		T.setUsername("测试名称");
		T.setPassword("测试密码");
		T.setEmail("测试电邮");
		T.setSex("男");
		T.setTel("158158158");
		return T;
	}

}
